說話在Linux裡,只要按一下Crtl+z,就可以把Vim丟到背景去,在終端機做別的事。要再回去Vim,只要再下fg這個指令,就又回到Vim去了。
這麼好用的功能,如果想在Windows如法泡製,而興高彩烈地按下Crtl+z,只會發現Vim恢復上一動,因為這就是Crtl+z在Windows底下的意義啊~~
所以該怎麼做呢?
解法很簡單,先按下冒號(:)進入指令模式,然後輸入:
!cmd
前面那個驚歎號表示要執行外部命令,至於cmd我想是老朋友了,就是命令列的執行檔名稱。
接下Enter之後,就會跳到命令列了。這時你就可以在命令列執行你需要的工作。
且慢,為什麼這時Vim動不了呢?
我猜想,這大概和Linux的道理差不多,是前景、背景工作的意思,只要你結束命令列的視窗,就會回到Vim了。所以你可以在命令列中輸入exit或是直接按下視窗的右上方的「X」就可以回到Vim了。
不過有時,我會想要保留這個cmd的視窗,同時和Vim一起工作,這是有沒有解法呢?
當然有囉~
只要在命令列視窗按下Crtl+C
這樣一來,就會取消命令列和Vim之間的臍帶關係,系統會先帶你回到Vim,不過原來的命令列視窗也會保留下來了。
以上就是小的自己try出來的經驗,是供給大家參考。
wordsmith提到:
先按下冒號(:)進入指令模式
請問這是在何等環境下使用???
在vim(或gVim)中,按下冒號,就會跳到下方了,請看下面的圖